package Array;

import java.util.ArrayList;
import java.util.List;

/**二维数组 如果其中一行或一列为0则对应行列全部置为0
 *
 *
 * @program: jvm
 * @description
 * @author: tkk fendoukaoziji
 * @create: 2019-04-25 14:04
 **/
public class ErWeiShuzu {
    public static void main(String[] args) {
        int[] score=new int[10];
        int[][] twoScoreDefine;
        String [][] names;
        twoScoreDefine=new int[][]{{1,0,3},{3,4,0},{7,8,9}};//静态初始化
        /** 1  0    3
         *  3  4    0
         *  7  8    9
         *  */
        names=new String[6][5];
        printArray(twoScoreDefine);
        setToZero(twoScoreDefine);
        printArray(twoScoreDefine);

    }
    static void printArray(int [][] twoScore){
        for (int i = 0; i < twoScore.length; i++) {
            for (int j = 0; j < twoScore[i].length; j++) {
                System.out.print(twoScore[i][j]+" ");
            }
            System.out.println();
        }
    }

    static  int[][] setToZero(int[][] twoSet){
        List<int[] > list = new ArrayList<>();
        /*  全部行置为0
         */
        for (int x=0;x<twoSet.length;x++){
            for (int y = 0; y < twoSet[x].length; y++) {
                if(0==twoSet[x][y]){
                    list.add(new int[]{x,y});
                }
            }
        }
        /**
         * 全部列置为0
         */
        for (int i = 0; i < list.size(); i++) {
            int[] xy = list.get(i);
            int x=xy[0];//横坐标
            int y=xy[1];//竖坐标
            for (int m=0;m<twoSet[x].length;m++){
                twoSet[x][m]=0;
            }
            for(int n=0;n<twoSet.length;n++){
                twoSet[n][y]=0;
            }

        }
        return twoSet;
    }
}















